package com.fare.taluo.util;

import java.util.ArrayList;
import java.util.Collections;
import java.util.List;

public final class RandomUtils {
	/**
	 * 生成一批随机数
	 * @param nums 生成随机数的数量
	 * @param max　随机数最大值 值要大于1
	 * @param min　随机数最小值 
	 * @return
	 */
	public static List<Double> randomDoubles(int nums, double max, double min){
		List<Double> results = new ArrayList<Double>();
		int maxv = new Double(max).intValue();
		for(int i = 0 ;i < nums; i++){
			double tempV = org.apache.commons.lang.math.RandomUtils.nextInt(maxv)+org.apache.commons.lang.math.RandomUtils.nextDouble();
			if(tempV < min) tempV += min;
			results.add(tempV);
		}
		Collections.sort(results);
		return results;
	}
	/**
	 * 生成一个随要数
	 * @param max
	 * @param min
	 * @return
	 */
	public static Double random(double max, double min){
		return RandomUtils.randomDoubles(1, max, min).get(0);
	}
	
	/**
	 * 生成一个随要数
	 * @param max
	 * @param min
	 * @return
	 */
	public static Integer random(int max, int min){
		int tempV = org.apache.commons.lang.math.RandomUtils.nextInt(max);
		if(tempV < min) tempV += min;
		return tempV;
	}
	/**
	 * 生成一个随要数
	 * @param max
	 * @param min
	 * @return
	 */
	public static Integer random(int max){
		return org.apache.commons.lang.math.RandomUtils.nextInt(max);
	}
	public static void main(String[] arg){
		System.out.println(randomDoubles(30,99d,30d));
	}
}
